package com.luych.toolbox.common.service.page;

import com.luych.toolbox.common.page.PageResult;
import org.springframework.data.domain.Page;

import java.util.List;

public class SpringPageResultAdapter<T> implements PageResult<T> {

    private final Page<T> springPage;

    public SpringPageResultAdapter(Page<T> springPage) {
        this.springPage = springPage;
    }

    @Override
    public List<T> getRecords() {
        return springPage.getContent();
    }

    @Override
    public long getTotal() {
        return springPage.getTotalElements();
    }
}
